package com.shujing.service;

import com.shujing.pojo.Article;
import com.shujing.pojo.PageBean;

/**
 * @author 陈书憬
 * @version 1.0
 * 2024/4/9
 */
public interface ArticleService {

    /**
     * 该接口用于新增文章(发布文章)
     *
     * @param article
     * @return
     */
    void addArticle(Article article);

    /**
     * 该接口用于根据条件查询文章,带分页
     *
     * @param pageNum
     * @param pageSize
     * @param categoryId
     * @param state
     * @return
     */
    PageBean<Article> list(Integer pageNum, Integer pageSize, Integer categoryId, String state);

    /**
     * 该接口用于根据ID获取文章详细信息
     *
     * @param id
     * @return
     */
    Article detail(Integer id);

    /**
     * 该接口用于更新文章信息
     *
     * @param article
     * @return
     */
    void update(Article article);

    /**
     * 该接口用于根据ID删除文章
     *
     * @param id
     * @return
     */
    void delete(Integer id);
}
